package cn.yunhe.dao;

import cn.yunhe.pojo.Permission;
import cn.yunhe.pojo.Role;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface IRoleDao {

    /**
     * 根据用户id查询其未拥有的角色列表
     * @param uid
     * @return
     */
    public List<Role> queryUserRoles(String uid);

    /**
     * 查看所有的角色列表
     * @return
     */
    public List<Role> queryAll();

    /**
     * 添加角色
     * @param role
     */
    public void insertRole(Role role);

    /**
     * 查看指定角色不具备的权限列表
     * @param roleId
     * @return
     */
    public List<Permission> queryRolePermissions(String roleId);

    /**
     * 给指定角色批量添加权限
     * @param roleId
     * @param ids
     */
    public void insertRolePermissions(@Param("roleId") String roleId,@Param("ids") String[] ids);
}
